package main

import (
	"fmt"
	"log"

	"github.com/garyburd/redigo/redis"
)

func checkError(e error) bool {
	if e != nil {
		log.Fatal(e)
		return false
	} else {
		return true
	}
}

// list数据操作

// 写入list数据
func writeList(c redis.Conn) {
	_, err := c.Do("LPUSH", "mylist", "北京", "上海", "广州")
	if checkError(err) {
		log.Println("写入成功")
	}
}

// 读取list数据
// TODO 未成功
func readList(c redis.Conn) {
	result, _ := redis.Values(c.Do("LPOP", "mylist"))
	fmt.Println(result)
}

func main() {
	log.SetFlags(log.Lshortfile | log.LstdFlags)

	c, err := redis.Dial("tcp", "127.0.0.1:6379")

	if checkError(err) {
		log.Println("Redis连接成功")
	}

	defer c.Close()

	writeList(c)
	readList(c)

}
